package com.hyronjs.jiangbiao;

import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

import com.hyronjs.jiangbiao.antrus.controller.BaseController;
import com.hyronjs.jiangbiao.antrus.forms.FormsFactory;
import com.hyronjs.jiangbiao.antrus.service.Service;


public class LoginController extends BaseController {
	
	public void addViewAction(){
		Button btn = (Button) findViewById(R.id.loginBtn);

		btn.setOnClickListener(new OnClickListener()
		{
			public void onClick(View v)
			{
				//将画面上的数值封装成Form
				//android貌似对配置文件的支持不是很好
				//那么不如用规则好的命名方式来解决问题，比如XXXCOntroller，对应的就是XXXForm，并且确定好命名空间的规范
				//然后用开发工具来定制
				LoginForm request = (LoginForm)FormsFactory.createForms(LoginController.this);
				
				//这里可以调用Logic然后做一系列处理
				LoginLogic logic = new LoginLogic();
				//通过组装，将许多个service组装成功能更加强大的service
				Service service = new CheckUserService(new CheckPasswordService(null));
				logic.setService(service);
				//调用logic的方法，执行
				logic.checkUserAndPassword(request);
				//执行画面跳转
				dropToNextController(LoginController.this, request);
			}
		});
	}
}